home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / bin / kismet < prev    next >
Text File  |  2006-04-19  |  2KB  |  82 lines

  1. #!/bin/sh
  2.  
  3. prefix=/usr
  4. exec_prefix=${prefix}
  5. ETC=/etc
  6. BIN=${exec_prefix}/bin
  7.  
  8. GREP_OPTIONS=""
  9.  
  10. set -m
  11.  
  12. gui=`grep -e "^gui=" ${ETC}/kismet_ui.conf | cut -d= -f2 | tr -d " \t"`
  13. piddir=`grep -e "^piddir=" ${ETC}/kismet.conf | cut -d= -f2 | tr -d " \t"`
  14.  
  15. if test "$gui" = ""; then
  16.     echo "No gui specified in ${ETC}/kismet_ui.conf.  Please specify one!"
  17.     exit
  18. fi
  19.  
  20. if test "$piddir" = ""; then
  21.     echo "No piddir specified in ${ETC}/kismet.conf.  Please specify one!"
  22.     exit
  23. fi
  24.  
  25. mode="server"
  26. while test "$1" != ""; do
  27.     if test "$1" = "-h" -o "$1" = "--help"; then
  28.         echo "$0 [server options] -- [client options]"
  29.         echo "ex: $0 -c pcap,eth0,cisco,Kismet -p 5000 -- -q -p 5000"
  30.         echo "to start the server with a pcap capture source on port 5000 and start the"
  31.         echo "client in quiet mode on the same port."
  32.         exit
  33.     elif test "$1" = "--"; then
  34.         mode="client";
  35.     elif test "$mode" = "server"; then
  36.         server="$server $1"
  37.     elif test "$mode" = "client"; then
  38.         client="$client $1"
  39.     fi
  40.  
  41.     shift
  42. done
  43.  
  44. if test "$server" = ""; then
  45.     echo "Server options:  none"
  46. else
  47.     echo "Server options:  $server"
  48. fi
  49.  
  50. if test "$client" = ""; then
  51.     echo "Client options:  none"
  52. else
  53.     echo "Client options:  $client"
  54. fi
  55.  
  56. echo "Starting server..."
  57. ${BIN}/kismet_server --silent $server &
  58.  
  59. servpid=$!
  60.  
  61. echo "Waiting for server to start before starting UI..."
  62. sleep 4
  63.  
  64. kill -0 $servpid 2>/dev/null
  65. if test "$?" != "0" ; then
  66.     # Don't print anything here so that users don't get confused, just die and let
  67.     # them read the server fatal errors
  68.     exit 1
  69. fi
  70.  
  71. echo "Starting UI..."
  72. ${BIN}/kismet_client $client
  73.  
  74. if test "$?" != "5"; then
  75.     echo "Killing server..."
  76.     kill $servpid
  77.     wait %-
  78. fi
  79.  
  80. echo "Kismet exited."
  81.  
  82.